"""
@author: yjx
@file: 02.日期差.py
@time: 2023/4/20 15:12
"""



# 4、从键盘接受两个日期时间，计算他们相差天数？
year1, month1, day1 = input("请依次输入靠近日进的日期的年月日（以空格分开）：")
year2, month2, day2 = input("请依次输入靠近日进的日期的年月日（以空格分开）：")

flag_y = 0
flag_m = 0

if year1 > year2:
    y = year1 - year2
    for i in {year1, year2}:
        # 以365天作为标准
        if i % 4 == 0:
            flag_y += 1
    if month1 > month2:
        m1 = month1 - month2
        for i in {month1, month2}:
            # m 以30天作为标准
            if i == "2":
                flag_m -= 2
            if i == "1" or "3" or "5" or "7" or "8" or "10" or "12":
                flag_m += 1
        if day1 > day2:
            d1 = day1 - day2
            # 第一个日期的所有数都比第二个日期的数大
            print(f"这两个日期相差{y*365+flag_y+m1*30+flag_m+d1}天")
        if day1 < day2:
            d2 = day2 - day1
            print(f"这两个日期相差{y*365+flag_y+m1*30+flag_m-d2}天")
        else:
            # day1 = day2
            print(f"这两个日期相差{y*365+flag_y+m1*30+flag_m}天")

    if month1 < month2:
        m2 = month1 - month2
        for i in {month1, month2}:
            # m 以30天作为标准
            if i == "2":
                flag_m -= 2
            if i == "1" or "3" or "5" or "7" or "8" or "10" or "12":
                flag_m += 1

        if day1 > day2:
            d1 = day1 - day2
            # 第一个日期的所有数都比第二个日期的数大
            print(f"这两个日期相差{y * 365 + flag_y + m2 * 30 + flag_m + d1}天")
        if day1 < day2:
            d2 = day2 - day1
            print(f"这两个日期相差{y * 365 + flag_y + m2 * 30 + flag_m - d2}天")
        else:
            # day1 = day2
            print(f"这两个日期相差{y * 365 + flag_y + m2 * 30 + flag_m}天")


    else:
        # 两个月份一样大
        if day1 > day2:
            d1 = day1 - day2
            # 第一个日期的所有数都比第二个日期的数大
            print(f"这两个日期相差{y * 365 + flag_y + d1}天")
        if day1 < day2:
            d2 = day2 - day1
            print(f"这两个日期相差{y * 365 + flag_y - d2}天")
        else:
            # day1 = day2
            print(f"这两个日期相差{y * 365 + flag_y}天")


